home *** CD-ROM | disk | FTP | other *** search
/ HyperLib 1997 Winter - Disc 1 / HYPERLIB-1997-Winter-CD1.ISO.7z / HYPERLIB-1997-Winter-CD1.ISO / オンラインウェア / UTIL / Msh 1.0.0.sit / Msh 1.0.0 f / Msh について < prev    next >
Text File  |  1996-11-14  |  10KB  |  358 lines

  1. ---------------------------
  2.       Msh について                    96/11/14   とめ
  3. ---------------------------
  4.  
  5. 1. Mshとは
  6.      unix の csh 風のコマンドインタプリタです。また、unix の基本的なコマンド
  7.    も内蔵しています。
  8.  
  9.  
  10. 2. 解説
  11.  
  12.   2.1 動作環境
  13.       本体    68020以上のCPU, PowerPCエミュレーションで動作
  14.       OS    漢字Talk7以上 (6.0.7 でも動くかもしれない)
  15.       フォント    次のいずれかのフォントが必要(最初に見つかったものを使用)
  16.             等幅ゴシック
  17.             Osaka−等幅
  18.             中ゴシックBBB−等幅
  19.             等幅明朝
  20.             リュウミンライト−KL−等幅
  21.             Monaco
  22.  
  23.  
  24.   2.2 オンラインマニュアル
  25.       "Msh" 起動後以下の操作で表示できます
  26.     (1) "help"    全コマンドの簡易ドキュメント
  27.     (2) "man msh"    詳細マニュアル
  28.  
  29.  
  30.   2.3 特徴
  31.       unixのcsh, DOSのシェル機能と比較して次の特徴があります。
  32.  
  33.     1) 同様に実現されている機能
  34.     リダイレクション, パイプ    csh, DOS
  35.     コマンドヒストリ        csh, KI-Shell
  36.     コマンド別名定義(alias)        csh, KI-Shell
  37.     コマンドライン編集機能        KI-Shell と似てカーソルキー
  38.     ファイル名展開            csh
  39.                     (ディレクトリ部に * 等も使用可)
  40.     環境変数            csh 風 "$<変数名>" で常に引用可
  41.  
  42.     2) 実現されていない機能
  43.     シェルスクリプト, バッチの実行    シーケンシャルな実行のみ
  44.     外部コマンドの実行        "process open" で最低限実現
  45.  
  46.     ※ KI-Shell はDOS上の同種のソフト(作者: 石野恵一郎 氏)
  47.  
  48.  
  49.   2.4 メニュー
  50.     File
  51.     Close        ウインドウのクローズ & 終了
  52.     Quit        終了
  53.  
  54.     Edit
  55.     Paste        クリップボードより文字列 Paste
  56.     Preferences    環境設定
  57.               Swap ESC, `/~ key    キーコードの置き換え
  58.               Text file creator    Mshのリダイレクトで作るテキスト
  59.                            ファイルのクリエータ
  60.  
  61.     Disk Tool
  62.     やられたー    "小アイコン" の表示がおかしくなる問題の解消
  63.               効能: Finderでフォルダーを "小アイコン" にして使用
  64.                 しているときに、開いてみたら "アイコン" 状態
  65.                 となってい位置が崩れた場合に有効
  66.               操作:    1) Finder で表示モードを "小アイコン" に
  67.                 2) Finder で表示モードを "アイコン" に
  68.                 3) Finder でそのフォルダーを Msh にドロップ
  69.                 4) Msh 画面に "やられたー完了" と表示される
  70.                 5) Finder の再起動もしくはリセット
  71.  
  72.  
  73.   2.5 コマンド概要
  74.     1) ディレクトリ/ファイル操作
  75.     cd/chdir    カレントディレクトリの移動
  76.     pwd        カレントディレクトリの表示
  77.     ls        ディレクトリ内容の表示
  78.     cp        ファイルのコピー
  79.     mv        ファイルの移動
  80.     rm        ファイル削除
  81.     df        ディスクの空き容量表示
  82.     du        ディスク使用量の表示
  83.     mkdir/rmdir    ディレクトリの作成/削除
  84.  
  85.     2) テキストファイル処理
  86.     cat        ファイルの連結と出力
  87.     head        ファイルの先頭を出力
  88.     tail        ファイルの末尾を出力
  89.     sort        ファイルの整列,マージ
  90.     diff        GNU-diff(テキストファイルの内容比較)
  91.     grep        GNU-grep(文字列検索)
  92.     wc        テキストファイルの語数をカウント
  93.  
  94.     3) 有用ツール
  95.     look        簡易 日/英辞書
  96.     man        オンラインマニュアル
  97.     manmnt        マニュアルのメンテナンス
  98.     file        ファイルタイプの報告
  99.     vi        vi エディターの起動 (STevie for Mac)
  100.  
  101.     4) csh 風機能
  102.     alias/unalias    コマンド別名の定義/削除
  103.     echo        エコー
  104.     history        ヒストリーの出力
  105.     pushd/popd/dirs    ディレクトリの push/pop/表示
  106.     set/unset    環境変数の設定/消去
  107.     source        コマンドをファイルから読み込み実行
  108.     exit        exit program
  109.  
  110.     5) 小物
  111.     clear        端末画面のクリア
  112.     date        日時の出力
  113.     stty        Mac モニターの解像度等の表示
  114.  
  115.     6) その他
  116.     den        簡易電卓
  117.     help        ヘルプの出力
  118.     ps        プロセスステータスの表示
  119.  
  120.     7) Macオリジナル
  121.     finder        Finder の各種制御
  122.     process        プロセスの各種制御
  123.     <外部コマンド> [-p] [file...]
  124.             アプリケーション/コントロールパネル/DAの実行
  125.               -p    プリントを指示(アプリケーション時のみ有効)
  126.               -n    ファイルがない場合にファイルを新規作成
  127.  
  128. 3. man(オンラインマニュアル)コマンド
  129.  
  130.      Msh には unix と同じようなオンラインマニュアルを表示する man コマンド
  131.    が内蔵され、そのためのデータも同封されています。
  132.      詳細は Mshで "man man" を実行してください。(リダイレクトでファイルにも
  133.    落とせます)
  134.  
  135.   1) 簡易説明
  136.     ・起動        man <タイトル>    タイトルにコマンド名等を指定
  137.     ・キー        スペース    1ページ前進
  138.             b        1ページ後退(バックスクロール)
  139.             q        終了
  140.             x        複数タイトルマッチ時次のタイトルに
  141.             /, ?        文字列検索
  142.             n, N        検索の再実行
  143.     ・カテゴリー一覧
  144.             "intro" というタイトル名で全てのマニュアルの概要を付け
  145.             ています
  146.  
  147.         例:    man 1 intro    ← Msh 内蔵コマンドタイトル一覧
  148.             man -k intro    ← マニュアル種別の表示
  149.  
  150.   2) 特徴
  151.     ・タイトル指定で正規表現指定が可能
  152.         例:    man "a.*"    a で始めるタイトルを全て表示
  153.             man ".*cp.*"    cp を含む全タイトル表示
  154.     ・検索機能の搭載(/,?,n,N)
  155.     ・キー操作が unix の vi ライクである
  156.     ・キーワード検索によるタイトル検索機能搭載
  157.         例:    man -k 表示    "表示" を含むタイトル一覧の表示
  158.  
  159.   3) 添付マニュアル
  160.     man1m.hlp    Mac-Shell コマンド
  161.  
  162.     man2a.help    Toolbox: サウンド(音)関連
  163.     man2c.help    Toolbox: QuickDrawカラー関連
  164.     man2d.help    Toolbox: デバイス
  165.     man2e.help    Toolbox: イベント関連
  166.     man2f.help    Toolbox: ファイル関連
  167.     man2g.help    Toolbox: GUI
  168.     man2m.help    Toolbox: Memory/Resource
  169.     man2n.help    Toolbox: 新機能
  170.     man2o.help    Toolbox: その他
  171.     man2p.help    Toolbox: プリント
  172.     man2q.help    Toolbox: QuickDraw
  173.     man2s.help    Toolbox: Startup/Shutdown/Power
  174.     man2t.help    Toolbox: テキスト関連
  175.  
  176.     man7.hlp    色々な情報
  177.  
  178.  
  179. 4. ファイルの指定
  180.  
  181.      基本的には unix の形式と同じです。
  182.  
  183.   1) ドライブ
  184.         DOS と同じようなドライブの考え方があります。ドライブ名は英
  185.         字の A〜Z 1文字です。ドライブは基本的にはマウントされた順
  186.         番にふられます。df(1m) コマンドにより現在マウントされている
  187.         ボリュームとそのドライブ名がわかります。
  188.  
  189.   2) unix 形式
  190.         フルパス        <ドライブ>:[/ディレクトリ...]/ファイル
  191.         ディレクトリの区切り    /
  192.         カレントディレクトリ    .
  193.         親ディレクトリ        ..
  194.  
  195.   3) Mac 形式での指定
  196.         フルパス        <ボリューム名>:[ディレクトリ:...]最終パス
  197.         カレント上のファイル    ファイル名
  198.         カレント上のディレクトリ    :<ディレクトリ>
  199.         親ディレクトリ        ::最終パス
  200.  
  201.         この形式の指定をした場合には、ファイル展開はされません。
  202.         詳細は、Inside Macintosh を見てください。
  203.  
  204.   注意:    次のようなものがあると Msh の解釈及び処理がおかしくなること
  205.     があります。
  206.         1. ".", ".." というファイル
  207.         2. A〜Z 一文字のボリューム
  208.         3. "/" 文字を含むボリューム,ディレクトリ,ファイル
  209.  
  210.  
  211. 5. Drag & Drop
  212.  
  213.      Msh のウインドウへの Drag & Drop 処理は以下の種類があります
  214.  
  215.     <アイテム>        <モディファイ>    <動作>
  216.     -----------------------+---------------+------------------------------
  217.     ファイル/フォルダー    なし        コマンド行にファイル名入力
  218.         "            command        ディレクトリ移動(cd)
  219.     フォルダー        shift        "やられたー" (2.4 参照)
  220.     テキスト        なし        コマンド行に入力
  221.         "            ctrl        man コマンド実行
  222.  
  223.  
  224. 6. DOS ユーザーに向けて
  225.  
  226.      unix をほとんど使用したことがない、DOS ユーザーのために間違えやすい点や
  227.    テクニックを紹介します。
  228.  
  229.   1) パスの指定
  230.       1. ディレクトリの区切り記号        ¥ ではなく /
  231.       2. 拡張子に特別な意味は持っていません
  232.         全てのファイルを指定        *.* ではなく *
  233.       3. ディレクトリのパス展開もできる    例: */*.c
  234.  
  235.   2) コマンド名をDOS風に
  236.       _mshrc ファイルに次のような別名定義を入れておく
  237.         alias  dir   ls
  238.         alias  del   rm
  239.         alias  type  cat
  240.         alias  fc    diff
  241.  
  242.   3) その他
  243.       1. Msh は特殊記号の多くに意味を持っています。コマンドに特殊記号をそ
  244.          のまま渡したい場合には ' または " でくくって下さい。
  245.       2. $path 変数に "."(カレント) を指定しなかった場合、DOS とは異なり
  246.          カレントディレクトリは検索しません
  247.  
  248.  
  249. 7. バグ情報
  250.  
  251.   1) ファイル名
  252.     ファイル名に "/" があるものは指定できない
  253.     その他の特殊記号も場合によりおかしな動作をする場合あり
  254.  
  255.   2) 画面表示
  256.     ウインドウのサイズ変更で画面が消える(再表示しない)
  257.  
  258.   3) フォルダーのカスタムアイコン
  259.     "ls -a" を行った場合にそのフォルダーにカスタムアイコンがある場合表示
  260.     が崩れたように見える場合があります。理由は、"Icon<0x0d>" といる特殊文
  261.     字を含むファイルが存在するためです。
  262.  
  263.  
  264. 8. Tips 等
  265.  
  266.   1) プリント
  267.        Msh にはプリント機能はありませんが以下のように alias でエディタ等を割
  268.      り当てておけば簡単に印刷が行えます。
  269.     % alias pr process print YoED
  270.     % pr *.c
  271.  
  272.   2) CodeWarrior の Universal Header をgrep(テキスト検索)
  273.     % alias grepu grep ¥!¥* a:/cw-9/macos¥¥ support/headers/universal¥*/¥*.h
  274.     % grepu TrackControl
  275.  
  276.   3) vi
  277.     Nifty FMACPRO  Lib-2 "Applications" に vi が登録されています
  278.  
  279.  
  280. 9. 現状と今後
  281.  
  282.   1) unix との互換性
  283.        csh のコマンド解析/展開については 100% 互換をめざして作成しました。一
  284.      部のエラー表示等を除きオリジナルの癖も含めほぼ互換がとれているはずです。
  285.        各コマンドについては主に BSD の仕様を元に作成しています。
  286.  
  287.   2) 実現されてない機能
  288.     シェルスクリプトの実行
  289.     スクリプト用コマンド(if, for, switch等)
  290.     エイリアスファイルの処理
  291.     ジョブ制御                    * 実現不可能
  292.     式の演算(@a = 1 + 2 等)
  293.  
  294.   3) アップデート予定(予定順)
  295.     コマンドの追加    chmod, more, cut
  296.     シェルスクリプト(バッチファイル)の実行
  297.     ウインドウ内テキストのCopy
  298.     ウインドウスクロール
  299.  
  300.  
  301. 10. 作者よりのお願い
  302.  
  303.   1) マニュアル
  304.        ANSI-C 関数/Toolbox のフリーのドキュメント及び打ち込んでくれる人を探
  305.      しています。            ~~~~~~~~~~~~~~~~~~~     ~~~~~~~~~~~~~~~~~~
  306.  
  307.      ※ 私は C の標準関数を Turbo-C ヘルプから抜き出したものを使っていますが
  308.     著作権の問題があり配布できません
  309.      ※    THINK Reference は英語だしインターフェイスが気に入らないため使ってい
  310.     ません
  311.  
  312.   2) ctags コマンド
  313.        vi エディタのための ctags コマンドの頭の良いもののソースを探しています。
  314.      心当たりがある方は一報を願います。(STevie 付属のものは使いものにならない
  315.      ため)
  316.  
  317.  
  318. 11. バージョンアップ履歴
  319.  
  320.   1.0.0    ・Edit-Preferences 機能追加
  321.     ・vi コマンドでファイルが存在しない場合に新規作成
  322.     ・アプリケーション実行時に -n オプションでファイルがない場合にテキス
  323.       トファイルを新規作成
  324.     ・diff で大きなファイルがエラーとなるもののバグフィックス
  325.  
  326.   0.5.1    ・コマンドライン展開処理を大幅に機能アップし csh とほぼ同じにした
  327.         ヒストリ    ^..^.. による置き換え
  328.         alias        !* サポート
  329.         `<コマンド>`    コマンド結果のコマンドラインへの入力
  330.     ・アプリケーション/コントロールパネル/DA の起動機能追加
  331.       (AppleScript が起動できるため自動実行の処理範囲が拡大した)
  332.     ・Drag&Drop 処理追加
  333.     ・Edit-Paste のサポート
  334.     ・コマンドライン編集での↑↓←→キーサポート
  335.     ・Finder コマンドの新設
  336.  
  337.   0.5.0    ・シェル変数参照時のバグ修正
  338.     ・大幅なコマンド追加
  339.         cp,mv,rm,mkdir,rmdir,file,sort,tail
  340.     ・diff を GNU-diff に変更
  341.  
  342.   0.4.1    初期リリース
  343.  
  344.  
  345. 12. サポート等
  346.  
  347.    アップロード先    Nifty FMACPRO  "LIB-2 Applications"
  348.  
  349.    E-Mail        GBA00703@niftyserve.or.jp
  350.             acty@orange.or.jp
  351.              ↑ 会社用のため "小山 富夫宛" をタイトルに付加願います
  352.  
  353.             とめ(小山 富夫)@アクティシステム
  354.  
  355.    謝辞
  356.     斎藤靖   氏    yasushi@is.s.u-tokyo.ac.jp, PBA02641@niftyserve.or.jp
  357.     新出尚之 氏    nide@ics.nara-wu.ac.jp
  358.